#coding utf-8
import time
import datetime
import os

def windowsShutdown(time=0):
    # 关机命令
    cmd = "cmd.exe /k shutdown -s -t " + str(time)
    # 执行关机命令
    os.system(cmd)

def monitorusage():
    '''
    电脑使用控制（引用：http://www.pythontab.com/html/2014/pythonhexinbiancheng_1011/878.html）
    :return: 
    '''
    # ! /usr/bin/env python
    # coding=utf-8
    import os
    import time
    import datetime
    # 根据是否工作日设置限制时间
    if datetime.date.today().weekday() < 5:
        timeLimit = 20
    else:
        timeLimit = 40
    # 读取文本中记录的日期
    f = open('E:\\PC_MonitorUsage.txt', 'r+')
    f_date = f.readline()
    f.close()
    # 读取系统日期，并与文本日期进行比对
    # 如果不相等，则清空文件，进行当日初始化
    n_date = time.strftime("%d/%m/%Y") + "\n"
    if f_date != n_date:
        print("sucessed")
        f = open('E:\\PC_MonitorUsage.txt', 'r+')
        f.truncate()
        f.close()
        f = open('E:\\PC_MonitorUsage.txt', 'r+')
        f.write((n_date))
        run_time = "0"
        f.write(run_time)
        f.close()
    # 死循环语句，当且仅当运行时间大于等于限制时间时跳出循环
    while 2 > 1:
        f = open('E:\\PC_MonitorUsage.txt', 'r+')
        f_date = f.readline()
        run_time = f.readline()
        run = int(run_time)
        # 设置五分钟休眠，两个作用：1.避免频繁读写 2.第二次开机后可以避免频繁关机
        time.sleep(300)
        if run < timeLimit:
            run = run + 1
            f.truncate()
            f.close()
            f = open('E:\\PC_MonitorUsage.txt', 'r+')
            f.write(f_date)
            run_time = str(run)
            f.write(run_time)
            f.close()
        else:
            break
    # 关机命令
    cmd = "cmd.exe /k shutdown -s -t 0";
    # 执行关机命令
    os.system(cmd)
